<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui">

        <ui:composition >

          
                    <p:fieldset legend="Modificar Solicitud">
                        <h:panelGrid columns="3" cellspacing="8">
                            <h:outputLabel for="numSolicitud" value="Numero de Solicitud:"/>
                            <h:inputText  id="numSolicitud" value="#{managerModificarSolicitud.numeroSolicitud}"/>
                            <p:commandButton image="ui-icon ui-icon-search" id="buscarSol"  value="Buscar" action="#{managerModificarSolicitud.buscarParaModificar}" update="datosCompletos,solicitud" process="numSolicitud,buscarSol"/>
                        </h:panelGrid>
                    </p:fieldset>
                    <br/>
                    <p:panel id="datosCompletos">
                        <p:fieldset legend="Datos Solicitante">
                            <h:panelGrid id="solicitante" columns="4" width="100%"  cellspacing="8"   >
                               <h:outputLabel for="primerNom" value="Primer Nombre: *"/>
                               <h:inputText id="primerNom" value="#{managerModificarSolicitud.primerNombreSolicitante}" required="true" requiredMessage="* Campo requerido: Primer Nombre" maxlength="50" validatorMessage="Primer Nombre:Ingrese solo el primer nombre Inicial mayúscula ">
                                <f:validateRegex pattern="^[A-Z]+[a-záéíóúñ]*" for="primerNom"/>
                            </h:inputText>
                            <h:outputLabel for="segundoNom" value="Segundo Nombre:" />
                            <h:inputText id="segundoNom" value="#{managerModificarSolicitud.segundoNombreSolicitante}" maxlength="100" validatorMessage="Segundo Nombre:Ingrese solo letras ">
                                <f:validator validatorId="checkvalideApellido"/>
                            </h:inputText>
                            <h:outputLabel for="primerApell" value="Primer Apellido: *" />
                            <h:inputText id="primerApell" value="#{managerModificarSolicitud.primerApellidoSolicitante}" required="true" requiredMessage="* Campo requerido: Primer Apellido" maxlength="30" validatorMessage="Primer Apellido:Ingrese solo el primer apellido Inicial mayúscula">
                                <f:validateRegex pattern="^[A-Z]+[a-záéíóúñ]*" for="primerApell"/>
                            </h:inputText>
                            <h:outputLabel for="segundoApell" value="Segundo Apellido:"/>
                            <h:inputText id="segundoApell" value="#{managerModificarSolicitud.segundoApellidoSolicitante}" maxlength="30" validatorMessage="Segundo Apellido:Ingrese solo letras ">
                                <f:validator validatorId="checkvalideApellido" />
                            </h:inputText>
                            <h:outputLabel for="dui" value="DUI: *" />
                            <p:inputMask id="dui" value="#{managerModificarSolicitud.duiSolicitante}" required="true" requiredMessage="* Campo requerido: DUI" mask="999999999" >
                                <f:convertNumber for="dui"/>
                            </p:inputMask>
                            <h:outputLabel for="telResidencia" value="Tel. Residencia:"/>
                            <p:inputMask id= "telResidencia" value="#{managerModificarSolicitud.telefonoResidenciaSolicitante}" mask="29999999">
                                <f:convertNumber for="telResidencia"/>
                            </p:inputMask>
                            <h:outputLabel for="telOficina" value="Tel. Oficina:"/>
                            <p:inputMask id= "telOficina" value="#{managerModificarSolicitud.telefonoOficinaSolicitante}" mask="29999999">
                                <f:convertNumber for="telOficina"/>
                            </p:inputMask>
                            <h:outputLabel for="telFax" value="Celular:"/>
                            <p:inputMask id= "telFax" value="#{managerModificarSolicitud.telefonoFaxCelularSolicitante}" mask="79999999">
                                <f:convertNumber for="telFax"/>
                            </p:inputMask>
                                <h:outputLabel for="departamento" value="Departamento: *"/>
                                <h:selectOneMenu id="departamento" value="#{managerModificarSolicitud.departamentoSolicitanteSeleccionado}">
                                    <f:ajax event="change" render="municipio"/>
                                    <f:selectItems value="#{managerModificarSolicitud.listaDeptos}"/>
                                </h:selectOneMenu>
                                <h:outputLabel for="municipio" value="Municipio: *" />
                                <h:selectOneMenu id= "municipio" value="#{managerModificarSolicitud.municipioSolicitanteSeleccionado}">
                                    <f:selectItems value="#{managerModificarSolicitud.listaMunicipiosFiltradosSolicitante}"/>
                                </h:selectOneMenu>
                            </h:panelGrid>
                             <h:panelGrid>
                            <p:message for="primerNom" />
                            <p:message for="segundoNom" />
                            <p:message for="primerApell" />
                            <p:message for="segundoApell" />
                            <p:message for="telResidencia" />
                            <p:message for="telOficina" />
                            <p:message for="telFax" />
                            
                            <p:message for="dui" />
                            </h:panelGrid>
                        </p:fieldset>
                        <br/>
                        <p:fieldset legend="Tipo de Intervencion">
                            <h:panelGrid  columns="4" cellspacing="8"  width="100%" >
                                <h:outputLabel for="tIntervencion" value="Tipo de Intervencion: *"/>
                                <h:selectOneMenu id="tIntervencion" value="#{managerModificarSolicitud.tipoIntervencionSeleccionado}" required="true" requiredMessage="* Campo reuerido: Tipo de Intervencion">
                                    <f:selectItems value="#{managerModificarSolicitud.listaTiposIntervencion}"/>
                            </h:selectOneMenu>
                            </h:panelGrid>
                        </p:fieldset>
                        <br/>
                        <p:fieldset legend="Datos de Inmueble ">
                            <h:panelGrid columns="4" cellspacing="8" width="100%">
                                    <h:outputLabel for="direccionInm" value="Direccion: *"/>
                                    <h:inputText id="direccionInm" value="#{managerModificarSolicitud.direccionInmueble}" maxlength="100" required="true" requiredMessage="* Campo reuerido: Direccion"/>
                            <h:outputLabel for="departamentoInm" value="Departamento: *"/>
                            <h:selectOneMenu id="departamentoInm" value="#{managerModificarSolicitud.departamentoInmuebleSeleccionado}">
                                <f:ajax event="change" render="municipioInm"/>
                                <f:selectItems value="#{managerModificarSolicitud.listaDeptos}"/>
                            </h:selectOneMenu>
                            <h:outputLabel for="municipioInm" value="Municipio: *"/>
                            <h:selectOneMenu id="municipioInm" value="#{managerModificarSolicitud.municipioInmuebleSeleccionado}">
                                <f:selectItems value="#{managerModificarSolicitud.listaMunicipiosFiltradosInmueble}"/>
                            </h:selectOneMenu>
                            <h:outputLabel for="usoOriginal" value="Uso Original: *"/>
                            <h:selectOneMenu id="usoOriginal" value="#{managerModificarSolicitud.usoOsriginalSelec}">
                                <f:selectItems value="#{managerModificarSolicitud.listaUsoSuelo}"/>
                            </h:selectOneMenu>
                            <h:outputLabel for="usoActual" value="Uso Actual: *"/>
                            <h:selectOneMenu id="usoActual" value="#{managerModificarSolicitud.usoActualSelec}">
                                <f:selectItems value="#{managerModificarSolicitud.listaUsoSuelo}"/>
                            </h:selectOneMenu>
                            <h:outputLabel for="usoDestinado" value="Uso Destinado: *"/>
                            <h:selectOneMenu id="usoDestinado" value="#{managerModificarSolicitud.usoDestinoSelec}">
                                <f:selectItems value="#{managerModificarSolicitud.listaUsoSuelo}"/>
                            </h:selectOneMenu>
                            <h:outputLabel for="matriculaCNR" value="Matricula CNR: *" />
                            <h:inputText id="matriculaCNR" value="#{managerModificarSolicitud.matriculaCNR}" maxlength="13" required="true" requiredMessage="* Campo reuerido: Matricula CNR"/>
                            <h:outputLabel for="colindanteNorte" value="Colindante al Norte:"/>
                            <h:inputText id="colindanteNorte" value="#{managerModificarSolicitud.colindanteNorte}" maxlength="150" validatorMessage="Colindante al Norte:Ingrese solamente letras.">
                                <f:validator validatorId="checkvalideletras2"/>
                            </h:inputText>
                            <h:outputLabel for="colindanteSur" value="Colindante al Sur:"/>
                            <h:inputText id="colindanteSur" value="#{managerModificarSolicitud.colindanteSur}" maxlength="150" validatorMessage="Colindante al Sur:Ingrese solamente letras.">
                                <f:validator validatorId="checkvalideApellido"/>
                            </h:inputText>
                            <h:outputLabel for="colindanteEste" value="Colindante al Este:" />
                            <h:inputText id="colindanteEste" value="#{managerModificarSolicitud.colindanteEste}" maxlength="150" validatorMessage="Colindante al Este:Ingrese solamente letras.">
                                <f:validator validatorId="checkvalideApellido"/>
                            </h:inputText>
                            <h:outputLabel for="colindanteOeste" value="Colindante al Oeste:"/>
                            <h:inputText id="colindanteOeste" value="#{managerModificarSolicitud.colindanteOeste}" maxlength="150" validatorMessage="Colindante al Oeste:Ingrese solamente letras.">
                                <f:validator validatorId="checkvalideApellido"/>
                            </h:inputText>
                            <h:outputLabel for="constructor" value="Constructor/Diseñador:"/>
                            <h:inputText id="constructor" value="#{managerModificarSolicitud.nombreConstructorDisenador}" maxlength="75" validatorMessage="Constructor/Diseñador: Ingrese solamente letras.">
                                <f:validator validatorId="checkvalideApellido"/>
                            </h:inputText>
                            <h:outputLabel for="fechaConstruccion" value="Fecha de construcción:"/>
                            <p:inputMask id="fechaConstruccion" value="#{managerModificarSolicitud.fechaConstruccion}" mask="99/99/9999"/>
                            </h:panelGrid>
                            <h:panelGrid >
                            <p:message for="direccionInm"/>
                            <p:message for="matriculaCNR"/>
                            <p:message for="colindanteNorte"/>
                            <p:message for="colindanteSur"/>
                            <p:message for="colindanteEste"/>
                            <p:message for="colindanteOeste"/>
                            <p:message for="constructor"/>
                            <p:message for="fechaConstruccion"/>
                           </h:panelGrid>
                        </p:fieldset>
                        <br/>
                        <p:fieldset legend="Datos de Propietario">
                            <h:panelGrid  columns="4" width="100%" cellspacing="8" >
                                <h:outputLabel for="primerNomPro" value="Primer Nombre: *"/>
                                <h:inputText id="primerNomPro" value="#{managerModificarSolicitud.primerNombrePropietario}" required="true" requiredMessage="* Campo requerido: Primer Nombre" maxlength="50" validatorMessage="Primer Nombre:Ingrese solo el primer nombre Inicial mayúscula ">
                                <f:validateRegex pattern="^[A-Z]+[a-záéíóúñ]*" for="primerNomPro"/>
                            </h:inputText>
                            <h:outputLabel for="segundoNomPro" value="Segundo Nombre:" />
                            <h:inputText id="segundoNomPro" value="#{managerModificarSolicitud.segundoNombrePropietario}" maxlength="100" validatorMessage="Segundo Nombre:Ingrese solo letras ">
                                <f:validator validatorId="checkvalideApellido" for="segundoNomPro"/>
                            </h:inputText>
                            <h:outputLabel for="primerApellPro" value="Primer Apellido: *" />
                            <h:inputText id="primerApellPro" value="#{managerModificarSolicitud.primerApellidoPropietario}" required="true" requiredMessage="* Campo requerido: Primer Apellido" maxlength="30" validatorMessage="Primer Apellido:Ingrese solo el primer apellido Inicial mayúscula">
                                <f:validateRegex pattern="^[A-Z]+[a-záéíóúñ]*" for="primerApellPro"/>
                            </h:inputText>
                            <h:outputLabel for="segundoApellPro" value="Segundo Apellido:"/>
                            <h:inputText id="segundoApellPro" value="#{managerModificarSolicitud.segundoApellidoPropietario}" maxlength="30" validatorMessage="Segundo Apellido:Ingrese solo letras ">
                                <f:validator validatorId="checkvalideApellido" for="segundoApellPro"/>
                            </h:inputText>
                            <h:outputLabel for="duiPro" value="DUI: *" />
                            <p:inputMask id="duiPro" value="#{managerModificarSolicitud.duiSolicitante}" required="true" requiredMessage="* Campo requerido: DUI" mask="999999999" >
                                <f:convertNumber for="duiPro"/>
                            </p:inputMask>
                            <h:outputLabel for="telResidenciaPro" value="Tel. Residencia:"/>
                            <p:inputMask id= "telResidenciaPro" value="#{managerModificarSolicitud.telefonoResidenciaPropietario}" mask="29999999">
                                <f:convertNumber for="telResidenciaPro"/>
                            </p:inputMask>
                            <h:outputLabel for="telOficinaPro" value="Tel. Oficina:"/>
                            <p:inputMask id= "telOficinaPro" value="#{managerModificarSolicitud.telefonoOficinaPropietario}" mask="29999999">
                                <f:convertNumber for="telOficinaPro"/>
                            </p:inputMask>
                            <h:outputLabel for="telFaxPro" value="Celular:"/>
                            <p:inputMask id= "telFaxPro" value="#{managerModificarSolicitud.telefonoFaxCelularPropietario}" mask="79999999">
                                <f:convertNumber for="telFaxPro"/>
                            </p:inputMask>
                            <h:outputLabel for="departamentoPro" value="Departamento: *"/>
                            <h:selectOneMenu id= "departamentoPro" value="#{managerModificarSolicitud.departamentoPropietarioSeleccionado}">
                                <f:ajax event="change" render="municipioPro"/>
                                <f:selectItems value="#{managerModificarSolicitud.listaDeptos}"/>
                            </h:selectOneMenu>
                            <h:outputLabel for="municipioPro" value="Municipio: *" />
                            <h:selectOneMenu id= "municipioPro" value="#{managerModificarSolicitud.municipioPropietarioSeleccionado}">
                                <f:selectItems value="#{managerModificarSolicitud.listaMunicipiosFiltradosPropietario}"/>
                            </h:selectOneMenu>
                            <h:outputLabel for="emailPro" value="E-mail:"/>
                            <h:inputText id="emailPro" value="#{managerModificarSolicitud.emailPropietario}" maxlength="50">
                                <f:validator validatorId="checkvalidemail" />
                            </h:inputText>
                            <h:outputLabel for="direccionPro" value="Direccion:"/>
                            <h:inputText id="direccionPro" value="#{managerModificarSolicitud.direccionPropietario}" maxlength="100"/>
                            </h:panelGrid>
                             <h:panelGrid>
                            <p:message for="primerNomPro"/>
                            <p:message for="segundoNomPro"/>
                            <p:message for="primerApellPro"/>
                            <p:message for="segundoApellPro"/>
                            <p:message for="duiPro"/>
                            <p:message for="telResidenciaPro"/>
                            <p:message for="telOficinaPro"/>
                            <p:message for="telFaxPro"/>
                            <p:message for="emailPro"/>
                            <p:message for="direccionPro"/>
                            </h:panelGrid>
                        </p:fieldset>
                        <br/>
                        <p:fieldset legend="Datos del Profesional Responsable ">
                            <h:panelGrid  columns="4" width="100%"  cellspacing="8" >
                                 <h:outputLabel for="primerNomRes" value="Primer Nombre: *"/>
                                 <h:inputText id="primerNomRes" value="#{managerModificarSolicitud.primerNombreResponsable}" required="true" requiredMessage="* Campo requerido: Primer Nombre" maxlength="50" validatorMessage="Primer Nombre:Ingrese solo el primer nombre Inicial mayúscula ">
                                <f:validateRegex pattern="^[A-Z]+[a-záéíóúñ]*" for="primerNomRes"/>
                            </h:inputText>
                            <h:outputLabel for="segundoNomRes" value="Segundo Nombre:" />
                            <h:inputText id="segundoNomRes" value="#{managerModificarSolicitud.segundoNombreResponsable}" maxlength="100" validatorMessage="Segundo Nombre:Ingrese solo letras ">
                                <f:validator validatorId="checkvalideApellido"/>
                            </h:inputText>
                            <h:outputLabel for="primerApellRes" value="Primer Apellido: *" />
                            <h:inputText id="primerApellRes" value="#{managerModificarSolicitud.primerApellidoResponsable}" required="true" requiredMessage="* Campo requerido: Primer Apellido" maxlength="30" validatorMessage="Primer Apellido:Ingrese solo el primer apellido Inicial mayúscula">
                                <f:validateRegex pattern="^[A-Z]+[a-záéíóúñ]*" for="primerApellRes"/>
                            </h:inputText>
                            <h:outputLabel for="segundoApellRes" value="Segundo Apellido:"/>
                            <h:inputText id="segundoApellRes" value="#{managerModificarSolicitud.segundoApellidoResponsable}" maxlength="30" validatorMessage="Segundo Apellido:Ingrese solo letras ">
                                <f:validator validatorId="checkvalideApellido"/>
                            </h:inputText>
                            <h:outputLabel for="duiRes" value="DUI: *" />
                            <p:inputMask id="duiRes" value="#{managerModificarSolicitud.duiResponsable}" required="true" requiredMessage="* Campo requerido: DUI" mask="999999999" >
                                <f:convertNumber for="duiRes"/>
                            </p:inputMask>
                            <h:outputLabel for="telResidenciaRes" value="Tel. Residencia:"/>
                            <p:inputMask id= "telResidenciaRes" value="#{managerModificarSolicitud.telefonoResidenciaResponsable}" mask="29999999">
                                <f:convertNumber for="telResidenciaRes"/>
                            </p:inputMask>
                            <h:outputLabel for="telOficinaRes" value="Tel. Oficina:"/>
                            <p:inputMask id= "telOficinaRes" value="#{managerModificarSolicitud.telefonoOficinaResponsable}" mask="29999999">
                                <f:convertNumber for="telResidencia"/>
                            </p:inputMask>
                            <h:outputLabel for="telFaxRes" value="Celular:"/>
                            <p:inputMask id= "telFaxRes" value="#{managerModificarSolicitud.telefonoFaxCelularResponsable}" mask="79999999">
                                <f:convertNumber for="telFaxRes"/>
                            </p:inputMask>
                            <h:outputLabel for="departamentoRes" value="Departamento: *"/>
                            <h:selectOneMenu id= "departamentoRes" value="#{managerModificarSolicitud.departamentoResponsableSeleccionado}">
                                <f:ajax event="change" render="municipioRes"/>
                                <f:selectItems value="#{managerModificarSolicitud.listaDeptos}"/>
                            </h:selectOneMenu>
                            <h:outputLabel for="municipioRes" value="Municipio: *" />
                            <h:selectOneMenu id= "municipioRes" value="#{managerModificarSolicitud.municipioResponsableSeleccionado}">
                                <f:selectItems value="#{managerModificarSolicitud.listaMunicipiosFiltradosResponsable}"/>
                            </h:selectOneMenu>
                            <h:outputLabel for="profesion" value="Profesion: *" />
                            <h:selectOneMenu id= "profesion" value="#{managerModificarSolicitud.profesionResponsableSeleccionada}">
                                <f:selectItems value="#{managerModificarSolicitud.listaProfesiones}"/>
                            </h:selectOneMenu>
                            <h:outputLabel for="registro" value="#Registro: *" />
                            <h:inputText id= "registro" value="#{managerModificarSolicitud.numeroRegistroResponsable}" maxlength="6" required="true" requiredMessage="*Campo requerido:#Registro"/>
                            <h:outputLabel for="emailRes" value="E-mail:"/>
                            <h:inputText id="emailRes" value="#{managerModificarSolicitud.emailResponsable}" maxlength="50">
                                <f:validator validatorId="checkvalidemail" />
                            </h:inputText>
                            <h:outputLabel for="direccionRes" value="Direccion:"/>
                            <h:inputText id="direccionRes" value="#{managerModificarSolicitud.direccionResponsable}" maxlength="50"/>
                        </h:panelGrid>
                            <h:panelGrid >
                            <p:message for="primerNomRes"/>
                            <p:message for="segundoNomRes"/>
                            <p:message for="primerApellRes"/>
                            <p:message for="segundoApellRes"/>
                            <p:message for="duiRes"/>
                            <p:message for="telResidenciaRes"/>
                            <p:message for="telOficinaRes"/>
                            <p:message for="telFaxRes"/>
                            <p:message for="registro"/>
                            <p:message for="emailRes"/>
                            <p:message for="direccionRes"/>
                           </h:panelGrid>
                        </p:fieldset>
                        <br/>
                        <p:commandButton image="ui-icon ui-icon-disk" id="actualizar" value="Actualizar" action="#{managerModificarSolicitud.guardarInformacion}" process="@this solicitud actualizar"  />
                        <p:commandButton image="ui-icon ui-icon-cancel" value="Cancelar" action="regresacrear" process="@this" />
                    </p:panel>
                    <br/>
        </ui:composition>
</html>